package manager;

import java.util.List;

import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;

import entidade.Curso;

import session.CursoSession;

@Named
@RequestScoped
public class CursoManager {

	@EJB
	private CursoSession session;

	private List<Curso> listaCurso;
	
	Curso curso = new Curso();
	
	public CursoSession getSession() {
		return session;
	}

	public void setSession(CursoSession session) {
		this.session = session;
	}

	public void save(){
		if(curso.getId() == null){
			session.insert(curso);
		}else{
			session.update(curso);
		}
		curso = new Curso();
	}
	
	public void preparaCurso(Curso curso){
		this.curso = curso; 
	}
	
	public List<Curso> getListaCurso() {
		if (listaCurso == null) {
			listaCurso = session.findAll();
		}
		return listaCurso;
	}

	public void setListaCurso(List<Curso> listaCurso) {
		this.listaCurso = listaCurso;
	}

	public Curso getCurso() {
		return curso;
	}

	public void setCurso(Curso curso) {
		this.curso = curso;
	}
}
